package com.charles.seckillPlatform.mapper;

import com.charles.seckillData.domain.SysBank;
import com.charles.seckillPlatform.vo.BankCardInfo;
import org.apache.ibatis.annotations.Mapper;

import java.math.BigDecimal;

@Mapper
public interface SysBankMapper {
    
    /**
     * 通过客户 id 获取银行卡校验信息
     */
    BankCardInfo queryBankCardInfo(Long userId);

    /**
     * 锁定银行卡
     */
    void lockBankCardByBankId(Long bankId);

    /**
     * 修改银行卡余额
     */
    void modifyBankBalance(Long bankId, BigDecimal cardBalance);

    /**
     * 创建一个默认的银行卡(用来测试)
     */
    boolean createDefaultBankCard(SysBank sysBank);

}
